﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Zhy.ModbusLib.Base
{
    internal class AsyncModel
    {
        /// <summary>
        /// 请求ID，用于后续操作知道是谁请求的。
        /// </summary>
        public int Handler { get; set; }//id
        /// <summary>
        /// 请求数据
        /// </summary>
        public byte[] ReqBytes { get; set; }
        /// <summary>
        /// 返回数据长度
        /// </summary>
        public int RespLen { get; set; }
        /// <summary>
        /// 委托接收和处理返回的数据
        /// 参数1：返回响应的数据
        /// 参数2：请求ID
        /// 参数3：异常信息
        /// </summary>
        public Action<byte[], int, Exception> Completed { get; set; }
        /// <summary>
        /// 耗时时间
        /// </summary>
        public long TakeTime { get; set; }
    }
}
